#pragma once

namespace BAA
{

	class Function: public BasicObject
	{
		public:
			Function(std::string name):BasicObject(name){};
			
			

		virtual float calculate(float value)=0;
			
	};

	class FunctionP2:public BasicObject
	{
		public:
			FunctionP2(std::string name):BasicObject(name){};


		virtual float calculate(float valueA, float valueB)=0;

	};

	class FunctionP0_Bool:public BasicObject
	{
		public:
			FunctionP0_Bool(std::string name):BasicObject(name){};

			virtual bool isTrue()=0;

		
	};

}// end namespace



